﻿using System;
using System.ComponentModel;
using SenetExperimentsRunner.Utils.TypeDescriptors;

namespace SenetExperimentsRunner.Logic.Experiment
{
    [Serializable]
    [TypeDescriptionProvider(typeof(SenetPParamsTypeDescProv))]
    class SenetPlayerParams
    {
        public enum SenetPlayerType
        {
            Random,
            ExpectimaxHeuristic,
            Star1Heuristic,
        }

        private SenetPlayerType m_PlayerType;
        private HeuristicsParams m_HeuristicsParams = new HeuristicsParams();

        public SenetPlayerType PlayerType
        {
            get { return m_PlayerType; }
            set { m_PlayerType = value; }
        }

        public HeuristicsParams HeuristicsParams
        {
            get { return m_HeuristicsParams; }
            set { m_HeuristicsParams = value; }
        }
    }
}
